#ifndef __RENDERER_H__
#define __RENDERER_H__

#include <list>
#include <SFML/Graphics.hpp>
#include "Tank.hpp"
#include "Map.hpp"


class Renderer
{
	public :
		Renderer(sf::RenderWindow &renderWindow);
		
		void drawBackground(Map& map);
		void drawBoxes(Map& map);
		void drawTank(TankPtr tank);
		void drawTanks(const std::list<TankPtr> tanks);
		void drawBullet();
		void drawExplosion();
		
	private :
	
	sf::RenderWindow &m_renderWindow;
};

#endif /* __RENDERER_H__ */

